home *** CD-ROM | disk | FTP | other *** search
/ Zoom 2 / Zoom - Release 2 (1996)(Active Software)[!].iso / programming / assembly / ex4_number3 / custom.i / custom.i
Encoding:
Text File  |  1992-09-02  |  4.1 KB  |  213 lines

  1.     IFND    HARDWARE_CUSTOM_I
  2. HARDWARE_CUSTOM_I    SET    1
  3. **
  4. **    $Filename: hardware/custom.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.6 $
  7. **    $Date: 91/04/30 $
  8. **
  9. **    Offsets of Amiga custom chip registers
  10. **
  11. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15. *
  16. * do this to get base of custom registers:
  17. *  XREF _custom;
  18. *
  19.  
  20. bltddat     EQU   $000
  21. dmaconr     EQU   $002
  22. vposr        EQU   $004
  23. vhposr        EQU   $006
  24. dskdatr     EQU   $008
  25. joy0dat     EQU   $00A
  26. joy1dat     EQU   $00C
  27. clxdat        EQU   $00E
  28.  
  29. adkconr     EQU   $010
  30. pot0dat     EQU   $012
  31. pot1dat     EQU   $014
  32. potinp        EQU   $016
  33. serdatr     EQU   $018
  34. dskbytr     EQU   $01A
  35. intenar     EQU   $01C
  36. intreqr     EQU   $01E
  37.  
  38. dskpt        EQU   $020
  39. dsklen        EQU   $024
  40. dskdat        EQU   $026
  41. refptr        EQU   $028
  42. vposw        EQU   $02A
  43. vhposw        EQU   $02C
  44. copcon        EQU   $02E
  45. serdat        EQU   $030
  46. serper        EQU   $032
  47. potgo        EQU   $034
  48. joytest     EQU   $036
  49. strequ        EQU   $038
  50. strvbl        EQU   $03A
  51. strhor        EQU   $03C
  52. strlong     EQU   $03E
  53.  
  54. bltcon0     EQU   $040
  55. bltcon1     EQU   $042
  56. bltafwm     EQU   $044
  57. bltalwm     EQU   $046
  58. bltcpt        EQU   $048
  59. bltbpt        EQU   $04C
  60. bltapt        EQU   $050
  61. bltdpt        EQU   $054
  62. bltsize     EQU   $058
  63. bltcon0l    EQU   $05B        ; note: byte access only
  64. bltsizv     EQU   $05C
  65. bltsizh     EQU   $05E
  66.  
  67. bltcmod     EQU   $060
  68. bltbmod     EQU   $062
  69. bltamod     EQU   $064
  70. bltdmod     EQU   $066
  71.  
  72. bltcdat     EQU   $070
  73. bltbdat     EQU   $072
  74. bltadat     EQU   $074
  75.  
  76. deniseid    EQU   $07C
  77. dsksync     EQU   $07E
  78.  
  79. cop1lch        EQU   $080
  80. cop2lch        EQU   $084
  81. copjmp1     EQU   $088
  82. copjmp2     EQU   $08A
  83. copins        EQU   $08C
  84. diwstrt     EQU   $08E
  85. diwstop     EQU   $090
  86. ddfstrt     EQU   $092
  87. ddfstop     EQU   $094
  88. dmacon        EQU   $096
  89. clxcon        EQU   $098
  90. intena        EQU   $09A
  91. intreq        EQU   $09C
  92. adkcon        EQU   $09E
  93.  
  94. aud        EQU   $0A0
  95. aud0        EQU   $0A0
  96. aud1        EQU   $0B0
  97. aud2        EQU   $0C0
  98. aud3        EQU   $0D0
  99.  
  100. * AudChannel
  101. ac_ptr        EQU   $00    ; ptr to start of waveform data
  102. ac_len        EQU   $04    ; length of waveform in words
  103. ac_per        EQU   $06    ; sample period
  104. ac_vol        EQU   $08    ; volume
  105. ac_dat        EQU   $0A    ; sample pair
  106. ac_SIZEOF   EQU   $10
  107.  
  108. bplpt
  109. bpl1pth        EQU   $0E0
  110. bpl1ptl        EQU   $0E2
  111.  
  112. bpl2pth        EQU   $0E4
  113. bpl2ptl        EQU   $0E6
  114.  
  115. bpl3pth        EQU   $0E8
  116. bpl3ptl        EQU   $0Ea
  117.  
  118. bpl4pth        EQU   $0Ec
  119. bpl4ptl        EQU   $0Ee
  120.  
  121. bpl5pth        EQU   $0f0
  122. bpl5ptl        EQU   $0f2
  123.  
  124. bpl6pth        EQU   $0f4
  125. bpl6ptl        EQU   $0f6
  126.  
  127. bpl7pth        EQU   $0f8
  128. bpl7ptl        EQU   $0fa
  129.  
  130. bpl8pth        EQU   $0fc
  131. bpl8ptl        EQU   $0fe
  132.  
  133.  
  134. bplcon0     EQU   $100
  135. bplcon1     EQU   $102
  136. bplcon2     EQU   $104
  137. bplcon3     EQU   $106
  138. bpl1mod     EQU   $108
  139. bpl2mod     EQU   $10A
  140.  
  141. bplcon4     EQU   $10C
  142.  
  143. bpldat        EQU   $110
  144.  
  145. sprpt        EQU   $120
  146.  
  147. spr        EQU   $140
  148.  
  149. * SpriteDef
  150. sd_pos        EQU   $00
  151. sd_ctl        EQU   $02
  152. sd_dataa    EQU   $04
  153. sd_dataB    EQU   $06
  154. sd_SIZEOF   EQU   $08
  155.  
  156. color:
  157. color00:    EQU   $180
  158. color01:    EQU   $182
  159. color02:    EQU   $184
  160. color03:    EQU   $186
  161. color04:    EQU   $188
  162. color05:    EQU   $18a
  163. color06:    EQU   $18c
  164. color07:    EQU   $18e
  165. color08:    EQU   $190
  166. color09:    EQU   $192
  167. color10:    EQU   $194
  168. color11:    EQU   $196
  169. color12:    EQU   $198
  170. color13:    EQU   $19a
  171. color14:    EQU   $19c
  172. color15:    EQU   $19e
  173. color16:    EQU   $1a0
  174. color17:    EQU   $1a2
  175. color18:    EQU   $1a4
  176. color19:    EQU   $1a6
  177. color20:    EQU   $1a8
  178. color21:    EQU   $1aa
  179. color22:    EQU   $1ac
  180. color23:    EQU   $1ae
  181. color24:    EQU   $1b0
  182. color25:    EQU   $1b2
  183. color26:    EQU   $1b4
  184. color27:    EQU   $1b6
  185. color28:    EQU   $1b8
  186. color29:    EQU   $1ba
  187. color30:    EQU   $1bc
  188. color31:    EQU   $1be
  189.  
  190.  
  191.  
  192. htotal        EQU   $1c0
  193. hsstop        EQU   $1c2
  194. hbstrt        EQU   $1c4
  195. hbstop        EQU   $1c6
  196. vtotal        EQU   $1c8
  197. vsstop        EQU   $1ca
  198. vbstrt        EQU   $1cc
  199. vbstop        EQU   $1ce
  200. sprhstrt    EQU   $1d0
  201. sprhstop    EQU   $1d2
  202. bplhstrt    EQU   $1d4
  203. bplhstop    EQU   $1d6
  204. hhposw        EQU   $1d8
  205. hhposr        EQU   $1da
  206. beamcon0    EQU   $1dc
  207. hsstrt        EQU   $1de
  208. vsstrt        EQU   $1e0
  209. hcenter     EQU   $1e2
  210. diwhigh     EQU   $1e4
  211.  
  212.    ENDC  !HARDWARE_CUSTOM_I
  213.